// object.h
// object classes header file

#ifndef OBJECT_H
#define OBJECT_H

#include "highground.h"

class Object {
	public:
		unsigned int getX() const;
		unsigned int getY() const;
		void setX(const unsigned int);
		void setY(const unsigned int);		

		virtual void draw() = 0;
		virtual void activate() = 0;
		virtual void tick() = 0;
		virtual ObjectType getObjectType() = 0;
		
	protected:
		Object();
		Object(const unsigned int, const unsigned int);
		
		unsigned int x_;
		unsigned int y_;
		
		ObjectType objectType_;
		
};

#endif // OBJECT_H

